أريد مراقبة حدث غير مثبت على NAS الخاص بي. يحتوي على صفحة منفصلة لإلغاء تحميل جميع محركات أقراص USB. لقد قمت بتضمينه عبر iframe وأريد الاستمرار في تحميل الموقع حتى يتم تغيير مصدر الصورة إلى مصدر معين (شريط أخضر يشير إلى أنه تم إلغاء التثبيت) سبب رغبتي في الاستمرار في تحميله هو أنني اتصلت به عبر وظيفة jquery.get من موقع آخر ، وأريده أن ينتظر حتى تنتهي عملية فك التثبيت سيكون رائعًا إذا كان هذا ممكنًا فقط في جافا سكريبت عادي ، ولكن إذا لزم الأمر ، يمكنني أيضًا تضمين jquery. إليكم ما حصلت عليه حتى الآن: <الجسم> أتلقى على الفور خطأً يفيد بأن العنصر "uiView_TestPic" غير موجود ، حتى عندما أقوم بإضافة مهلة قبل تشغيل الاختيار. يتوقف موقع iFrame المضمن عن التحميل بمجرد تحميل جميع الصور وليس عند انتهاء العملية برمتها.
2021-02-05 08:18:46
أولاً ، يجب تشغيل كلا الإطارين على نفس المجال لأن المستعرضات ستمنع التعليمات البرمجية في إطار واحد من الوصول إلى أي شيء في الإطار الآخر إذا كانت مجالات مختلفة. إذا لم يكن الإطاران على نفس المجال ، فسيتعين على إطار iframe مراقبة نفسه وإخطار الإطار الآخر عند الانتهاء من استخدام شيء مثل window.postMessage (). إذا كانوا في نفس المجال ، فهذا معقد بعض الشيء. يجب أن تحصل على عنصر iframe (الموجود في المستند الرئيسي). عليك الانتظار حتى يكون ذلك جاهزًا (لأنه يجب تحميل محتوياته الخاصة). بعد ذلك ، يجب عليك الحصول على المستند في إطار iframe. ثم يمكنك العثور على الصورة المطلوبة في إطار iframe. ثم يمكنك مراقبة محتوياته. وبالطبع ، لا يمكنك القيام بأي من هذا إلا إذا كان iframe هو نفس المجال مثل صفحتك الرئيسية (بسبب قيود الأمان). أولاً ، أضف معرفًا إلى iframe: